#ifndef B_BISHOP_H
#define B_BISHOP_H

#include "chesspiece.h"


class Bishop : public ChessPiece
{
public:
    Bishop();
    Bishop(int row , int col , Color color);
    virtual ~Bishop();
    virtual ImageName GetImage();
    virtual void setCell(int row, int col);
    virtual void setImage();
    virtual Color GetColor();
    virtual int getValue();
    virtual void GetAllPossible(std::vector <Cell>  & moves);
    virtual bool isPiece();
    void SearchMoreMoves(std::vector<Cell> &moves);
    static bool TestCheck(std::ostream &os);
    static bool TestMoves(std::ostream &os);
    static bool Test(std::ostream &os);
};

#endif // B_BISHOP_H
